
#include <iostream>


struct Context {
    Context() : result(false) {}
    bool result;
    std::string table;
    std::string property;
    std::string id;

    bool car_moving() {
        std::cout<<"car_moving() is called"<<std::endl;
        return true;
    }
    bool is_daytime() {
        std::cout<<"is_daytime() is called ret=true"<<std::endl;
        return true;
    }
    bool has_file(std::string* dir) {
        std::cout<<"has_file() is called,return false"<<std::endl;
        return false;
    }
    bool position_in(double *x1,double *y1,double *x2,double *y2) {
        std::cout<<"is_in_position() is called,x1="<<*x1<<",y1="<<*y1<<",x2="<<*x2<<",y2="<<*y2<<", return: false"<<std::endl;
        return false;
    }
    bool arg4func(std::string *a1,long *a2,double *a3,double *a4) {
        std::cout<<"arg4func() is called,a1="<<*a1<<",a2="<<*a2<<",a3="<<*a3<<",a4="<<*a4<<",return:true"<<std::endl;
        return true;
    }
    bool arg3func(long *a1,double *a2,long *a3) {
        std::cout<<"arg3func() is called,a1="<<*a1<<",a2="<<*a2<<",a3="<<*a3<<std::endl;
        return true;
    }
    bool arg2func(double *a1,double *a2) {
        std::cout<<"arg2func() is called,a1="<<*a1<<",a2="<<*a2<<std::endl;
        return true;
    }
    bool arg1func(long* a1) {
        std::cout<<"arg1func() is called,a1="<<*a1<<std::endl;
        return true;
    }
    bool arg1funcStr(std::string *a1) {
        std::cout<<"arg1funcStr() is called,a1="<<*a1<<",return true"<<std::endl;
        return true;
    }
    bool arg0func() {
        std::cout<<"arg0func() is called"<<std::endl;
        return true;
    }
};



int main()
{

}
